package main

import "fmt"

// 指针
// Go 语言为程序员提供了控制数据结构的指针的能力 但是，不能进行指针运算
// 程序在内存中存储它的值，每个内存块（或字）有一个地址，通常用十六进制数表示
// &符号用来取地址
func main() {
	var i1 = 5
	fmt.Printf("An integer: %d, it's location in memory: %p\n", i1, &i1)
	var p = &i1
	//可以在指针类型前面加上 * 号（前缀）来获取指针所指向的内容  这里的 * 号是一个类型更改器。使用一个指针引用一个值被称为间接引用。
	println(*p)

	//你不能得到一个文字或常量的地址
}
